package iso3.pt.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import iso3.pt.dao.IncorrectPasswordException;
import iso3.pt.dao.PtDAO;
import iso3.pt.dao.UserNotFoundException;
import iso3.pt.model.Alumno;
import iso3.pt.model.Asignatura;
import iso3.pt.model.Profesor;

import java.util.Date;
import java.util.Map;
import java.util.Set;


public class LecturerAction extends ActionSupport 
{
	private Set<Alumno> listaAlumnos;
	
	public void setListaAlumnos(Set<Alumno> alumnos)
	{
		listaAlumnos = alumnos;
	}
	
	public Set<Alumno> getListaAlumnos()
	{
		return listaAlumnos;
	}
	
	private int subjectId;
	
	public int getSubjectId()
	{
		return subjectId;
	}
	
	public void setSubjectId(int id)
	{
		subjectId = id;
	}
	
	private Asignatura asignatura;
	
	public void setAsignatura(Asignatura asignatura)
	{
		this.asignatura = asignatura;
	}
	
	public Asignatura getAsignatura()
	{
		return asignatura;
	}
	
	public String listStudents()
	{
		Map session = ActionContext.getContext().getSession();
		PtDAO ptdao = PtDAO.getInstance();
		setListaAlumnos(ptdao.getAlumnos(getSubjectId()));
		setProfesor((Profesor)session.get("profesor"));
		setAsignatura(ptdao.getAsignatura(getSubjectId()));
		
		return "listStudents";
	}
	
	
	public String logOut()
	{
		Map session = ActionContext.getContext().getSession();
		session.clear();
		
		return "logOut";
	}
	
	private Profesor profesor;
	
  public void setProfesor(Profesor profesor)
  {
  	this.profesor = profesor;
  }
  
  public Profesor getProfesor()
  {
  	return profesor;
  }
  
  

}
